#ifndef __F_SYSTEM_H__
#define __F_SYSTEM_H__
#include "head.h"

/******************************
calculate_flytime
功能:使用 起飞时间和到达时间计算飞行时间并赋值
参数:
    @data 航班信息结构体
返回值: 无
******************************/
void calculate_flytime(F_data *data);
/******************************
Sys_flight_set
功能:设定航班  可选择 班次机型 起点站  终点站  起飞时间 
    到达时间  票价   载客量   
参数:
    @list 需要修改的带航班信息双向链表
返回值:
    成功 0
    失败 -1
******************************/
int Sys_flight_set(F_list *list);
/******************************
Sys_flight_revise
功能:修改航班  可选择 班次机型 起点站  终点站  起飞时间 到达时间  票价 载客量
参数:
    @list 需要修改的带航班信息双向链表
返回值:
    成功 0
    失败 -1
******************************/
int Sys_flight_revise(F_list *list);
/******************************
Sys_user_revise
功能:修改用户基本信息
参数:
    @list          合表后的用户链表
    @Flight_sys    总的系统结构体
返回值:
    成功 0
    失败 -1
******************************/
int Sys_user_revise(U_list *list,FlightSystem Flight_sys);
/******************************
Sys_user_revise
功能:增加用户，设置用户名和密码，其余默认，身份码默认 2 余额默认 0
参数:
    @list          合表后的用户链表
    @Flight_sys    总的系统结构体
返回值:
    成功 0
    失败 -1
******************************/
int Sys_admin_add(U_list *list,FlightSystem Flight_sys);

#endif